#include <ClipApi.h>


typedef struct {
    BYTE Def[ 3 ][ 16 ];
    BYTE Mask[ 3 ][ 16 ];
    BYTE HotRow;
    BYTE HotCol;
} MOUSEDEF;


extern void SetMsCursorDef( MOUSEDEF * );
extern void MouseSetCursor( int );


static MOUSEDEF Arrow = {     {
                                {  0x00,     // 00000000
                                   0x40,     // 01000000
                                   0x60,     // 01100000
                                   0x70,     // 01110000
                                   0x78,     // 01111000
                                   0x7C,     // 01111100
                                   0x7E,     // 01111110
                                   0x7F,     // 01111111
                                   0x7F,     // 01111111
                                   0x7F,     // 01111111
                                   0x7C,     // 01111100
                                   0x66,     // 01100110
                                   0x46,     // 01000110
                                   0x03,     // 00000011
                                   0x03,     // 00000011
                                   0x00 },   // 00000000
                                {  0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x80,     // 10000000
                                   0xC0,     // 11000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00 },   // 00000000
                                 { 0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00,     // 00000000
                                   0x00 } }, // 00000000
                              { {
                                    0xC0,    // 11000000
                                    0xE0,    // 11100000
                                    0xF0,    // 11110000
                                    0xF8,    // 11111000
                                    0xFC,    // 11111100
                                    0xFE,    // 11111110
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0xEF,    // 11101111
                                    0xE7,    // 11100111
                                    0x07,    // 00000111
                                    0x03 },  // 00000011
                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x80,    // 10000000
                                    0xC0,    // 11000000
                                    0xE0,    // 11100000
                                    0xE0,    // 11100000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x80,    // 10000000
                                    0x80,    // 10000000
                                    0x80 },  // 10000000
                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 } }, // 00000000
                                8,
                                8 };

static MOUSEDEF RightArrow = {  {
                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x08,    // 00001000
                                    0x18,    // 00011000
                                    0x38,    // 00111000
                                    0x7F,    // 01111111
                                    0x7F,    // 01111111
                                    0x38,    // 00111000
                                    0x18,    // 00011000
                                    0x08,    // 00001000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 },  // 00000000

                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x40,    // 01000000
                                    0x60,    // 01100000
                                    0x70,    // 01110000
                                    0xF8,    // 11111000
                                    0xF8,    // 11111000
                                    0x70,    // 01110000
                                    0x60,    // 01100000
                                    0x40,    // 01000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 },  // 00000000

                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 }   // 00000000
                                  },
                               {
                                  { 0x00,    // 00000000
                                    0x0C,    // 00001100
                                    0x1C,    // 00011100
                                    0x3C,    // 00111100
                                    0x7F,    // 01111111
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0x7F,    // 01111111
                                    0x3C,    // 00111100
                                    0x1C,    // 00011100
                                    0x0C,    // 00001100
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 },  // 00000000
                                  { 0x00,    // 00000000
                                    0xC0,    // 11000000
                                    0xE0,    // 11100000
                                    0xF0,    // 11110000
                                    0xF8,    // 11111000
                                    0xFC,    // 11111100
                                    0xFC,    // 11111100
                                    0xF8,    // 11111000
                                    0xF0,    // 11110000
                                    0xE0,    // 11100000
                                    0xC0,    // 11000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 },  // 00000000
                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 }   // 00000000
                                    },
                                  40,
                                  64 };

static MOUSEDEF DownArrow = {   {
                                  { 0x00,    // 00000000
                                    0x0C,    // 00001100
                                    0x1E,    // 00011110
                                    0x3F,    // 00111111
                                    0x7F,    // 01111111
                                    0x0C,    // 00001100
                                    0x0C,    // 00001100
                                    0x0C,    // 00001100
                                    0x0C,    // 00001100
                                    0x7F,    // 01111111
                                    0x3F,    // 00111111
                                    0x1E,    // 00011110
                                    0x0C,    // 00001100
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 },  // 00000000

                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x80,    // 10000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x80,    // 10000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 },  // 00000000

                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 }   // 00000000
                                },
                                {
                                  { 0x0C,    // 00001100
                                    0x1E,    // 00011110
                                    0x3F,    // 00111111
                                    0x7F,    // 01111111
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0x1E,    // 00011110
                                    0x1E,    // 00011110
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0x7F,    // 01111111
                                    0x3F,    // 00111111
                                    0x1E,    // 00011110
                                    0x0C,    // 00001100
                                    0x00,    // 00000000
                                    0x00 },  // 00000000
                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x80,    // 10000000
                                    0xC0,    // 11000000
                                    0x80,    // 10000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x80,    // 10000000
                                    0xC0,    // 11000000
                                    0x80,    // 10000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 },  // 00000000
                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 }   // 00000000
                                    },
                                    64,
                                    40 };


static MOUSEDEF Clock = {       {
                                  { 0x00,    // 00000000
                                    0x7F,    // 01111111
                                    0x60,    // 01100000
                                    0x61,    // 01100001
                                    0x32,    // 00110010
                                    0x35,    // 00110101
                                    0x1A,    // 00011010
                                    0x0F,    // 00001111
                                    0x0F,    // 00001111
                                    0x18,    // 00011000
                                    0x30,    // 00110000
                                    0x30,    // 00110000
                                    0x62,    // 01100010
                                    0x65,    // 01100101
                                    0x7F,    // 01111111
                                    0x00 },  // 00000000
                                  { 0x00,    // 00000000
                                    0xFC,    // 11111100
                                    0x2C,    // 00101100
                                    0x5C,    // 01011100
                                    0xB8,    // 10111000
                                    0x58,    // 01011000
                                    0xB0,    // 10110000
                                    0xE0,    // 11100000
                                    0xE0,    // 11100000
                                    0x30,    // 00110000
                                    0x18,    // 00011000
                                    0x18,    // 00011000
                                    0x8C,    // 10001100
                                    0x4C,    // 01001100
                                    0xFC,    // 11111100
                                    0x00 },  // 00000000
                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 }   // 00000000
                                  },
                                {
                                  { 0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0xFE,    // 11111110
                                    0x7D,    // 01111101
                                    0x7A,    // 01111010
                                    0x3D,    // 00111101
                                    0x1F,    // 00011111
                                    0x1F,    // 00011111
                                    0x3F,    // 00111111
                                    0x7F,    // 01111111
                                    0x7F,    // 01111111
                                    0xFD,    // 11111101
                                    0xFA,    // 11111010
                                    0xFF,    // 11111111
                                    0xFF },  // 11111111
                                  { 0xFE,    // 11111110
                                    0xFE,    // 11111110
                                    0xDE,    // 11011110
                                    0xBE,    // 10111110
                                    0x7C,    // 01111100
                                    0xBC,    // 10111100
                                    0x78,    // 01111000
                                    0xF0,    // 11110000
                                    0xF0,    // 11110000
                                    0xF8,    // 11111000
                                    0xFC,    // 11111100
                                    0xFC,    // 11111100
                                    0x7E,    // 01111110
                                    0xBE,    // 10111110
                                    0xFE,    // 11111110
                                    0xFE },  // 11111110
                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 }   // 00000000
                                },
                                56,
                                56 };

static MOUSEDEF CrossArrow = {  {
                                  { 0x00,    // 00000000
                                    0x01,    // 00000001
                                    0x03,    // 00000011
                                    0x07,    // 00000111
                                    0x01,    // 00000001
                                    0x11,    // 00010001
                                    0x31,    // 00110001
                                    0x7F,    // 01111111
                                    0x7F,    // 01111111
                                    0x31,    // 00110001
                                    0x11,    // 00010001
                                    0x01,    // 00000001
                                    0x07,    // 00000111
                                    0x03,    // 00000011
                                    0x01,    // 00000001
                                    0x00 },  // 00000000

                                  { 0x00,    // 00000000
                                    0x80,    // 10000000
                                    0xC0,    // 11000000
                                    0xE0,    // 11100000
                                    0x80,    // 10000000
                                    0x88,    // 10001000
                                    0x8C,    // 10001100
                                    0xFE,    // 11111110
                                    0xFE,    // 11111110
                                    0x8C,    // 10001100
                                    0x88,    // 10001000
                                    0x80,    // 10000000
                                    0xE0,    // 11100000
                                    0xC0,    // 11000000
                                    0x80,    // 10000000
                                    0x00 },  // 00000000

                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 }   // 00000000
                                },
                                {
                                  { 0x01,    // 00000001
                                    0x03,    // 00000011
                                    0x07,    // 00000111
                                    0x0F,    // 00001111
                                    0x1F,    // 00011111
                                    0x3B,    // 00111011
                                    0x7F,    // 01111111
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0x7F,    // 01111111
                                    0x3B,    // 00111011
                                    0x1F,    // 00011111
                                    0x0F,    // 00001111
                                    0x07,    // 00000111
                                    0x03,    // 00000011
                                    0x01 },  // 00000001

                                  { 0x80,    // 10000000
                                    0xC0,    // 11000000
                                    0xE0,    // 11100000
                                    0xF0,    // 11110000
                                    0xF8,    // 11111000
                                    0xDC,    // 11011100
                                    0xFE,    // 11111110
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0xFE,    // 11111110
                                    0xDC,    // 11011100
                                    0xF8,    // 11111000
                                    0xF0,    // 11110000
                                    0xE0,    // 11100000
                                    0xC0,    // 11000000
                                    0x80 },  // 10000000

                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 }   // 00000000
                                },
                                64,
                                64 };

static MOUSEDEF HandPoint = {   {
                                  { 0x0C,    // 00001100
                                    0x1E,    // 00011110
                                    0x1E,    // 00011110
                                    0x1F,    // 00011111
                                    0x1D,    // 00011101
                                    0x6D,    // 01101101
                                    0xED,    // 11101101
                                    0xFD,    // 11111101
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0x7F,    // 01111111
                                    0x3F,    // 00111111
                                    0x1F,    // 00011111
                                    0x1F,    // 00011111
                                    0x0F },  // 00001111

                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0xFE,    // 11111110
                                    0xB7,    // 10110111
                                    0xB7,    // 10110111
                                    0xB7,    // 10110111
                                    0xB7,    // 10110111
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0xFE,    // 11111110
                                    0xFE,    // 11111110
                                    0xFE,    // 11111110
                                    0xFE,    // 11111110
                                    0xFE },  // 11111110

                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 }   // 00000000
                                },
                                {
                                  { 0x0C,    // 00001100
                                    0x1E,    // 00011110
                                    0x1E,    // 00011110
                                    0x1F,    // 00011111
                                    0x1D,    // 00011101
                                    0x6D,    // 01101101
                                    0xED,    // 11101101
                                    0xFD,    // 11111101
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0x7F,    // 01111111
                                    0x3F,    // 00111111
                                    0x1F,    // 00011111
                                    0x1F,    // 00011111
                                    0x0F },  // 00001111

                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0xFE,    // 11111110
                                    0xB7,    // 10110111
                                    0xB7,    // 10110111
                                    0xB7,    // 10110111
                                    0xB7,    // 10110111
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0xFF,    // 11111111
                                    0xFE,    // 11111110
                                    0xFE,    // 11111110
                                    0xFE,    // 11111110
                                    0xFE,    // 11111110
                                    0xFE },  // 11111110

                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 }   // 00000000
                                },
                                0,
                                40 };

static MOUSEDEF SizeNWSE = {    {
                                  { 0x00,    // 00000000
                                    0x7E,    // 01111110
                                    0x7C,    // 01111100
                                    0x7C,    // 01111100
                                    0x7E,    // 01111110
                                    0x4F,    // 01001111
                                    0x07,    // 00000111
                                    0x03,    // 00000011
                                    0x01,    // 00000001
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 },  // 00000000

                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x80,    // 10000000
                                    0xC0,    // 11000000
                                    0xE0,    // 11100000
                                    0xF2,    // 11110010
                                    0x7E,    // 01111110
                                    0x3E,    // 00111110
                                    0x3E,    // 00111110
                                    0x7E,    // 01111110
                                    0x00,    // 00000000
                                    0x00 },  // 00000000

                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 }   // 00000000
                                },
                                {
                                  { 0xFE,    // 11111110
                                    0xFE,    // 11111110
                                    0xFC,    // 11111100
                                    0xFC,    // 11111100
                                    0xFE,    // 11111110
                                    0xCF,    // 11001111
                                    0x07,    // 00000111
                                    0x03,    // 00000011
                                    0x01,    // 00000001
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 },  // 00000000

                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x80,    // 10000000
                                    0xC0,    // 11000000
                                    0xE0,    // 11100000
                                    0xF3,    // 11110011
                                    0x7F,    // 01111111
                                    0x3F,    // 00111111
                                    0x3F,    // 00111111
                                    0x7F,    // 01111111
                                    0x7F,    // 01111111
                                    0x00 },  // 00000000

                                  { 0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00,    // 00000000
                                    0x00 }   // 00000000
                                },
                                8,
                                8 };


static MOUSEDEF far * pCursors[] =  {   &Arrow,
                                        &RightArrow,
                                        &DownArrow,
                                        &CrossArrow,
                                        &HandPoint,
                                        &SizeNWSE,
                                        &Clock
                                    };

//---------------------------------------------------------------------------//

static BYTE far bCursor = 255;

//---------------------------------------------------------------------------//

BYTE bMouseCursor( void ) { return bCursor; }

//---------------------------------------------------------------------------//

void SelectMouseCursor( BYTE bSelCursor )
{
    if( bSelCursor > 0 && bSelCursor < 8 && bSelCursor - 1 != bCursor )
    {
        bCursor = bSelCursor -1 ;
        SetMsCursorDef( pCursors[ bCursor ] );
    }
    else if( bCursor == 255 )
    {
        bCursor = 0;
        SetMsCursorDef( pCursors[ bCursor ] );
    }
}

//---------------------------------------------------------------------------//
/*
CLIPPER DefUserCur( void ) // sor( cCursorDef )
{
    MOUSEDEF far * pUserCursor = (MOUSEDEF*) _parc( 1 );

    if( _parclen( 1 ) == sizeof( MOUSEDEF ) )
        _bcopy( (LPBYTE) &User, (LPBYTE) pUserCursor, sizeof( MOUSEDEF ) );
}
*/
//---------------------------------------------------------------------------//

static void ChangeCursor( WORD wCursor )
{
    WORD wOldCursor = bCursor;

    MouseSetCursor( wCursor );

    _retni( wOldCursor + 1 );
}

//---------------------------------------------------------------------------//

CLIPPER SetMCursor( void ) // cnCursor
{
    PCLIPVAR pCur = _param( 1, CHARACTER | ANYNUMBER );
    if( pCur )
    {
        if( pCur->wType & ANYNUMBER )
            ChangeCursor( _parni( 1 ) );
        else if( _parclen( 1 ) == sizeof( MOUSEDEF ) )
        {
            SetMsCursorDef( (MOUSEDEF far *) _parc( 1 ) );
            bCursor = 255;
        }

    }
}

//---------------------------------------------------------------------------//
